ในระดับพื้นฐานที่สุด ภาษา R ไม่ได้ทำงานกับค่าสเกลาร์แบบเดี่ยวๆ แต่ทำงานกับ เวกเตอร์อะตอมิกทุกวัตถุในภาษา R เป็นชุดขององค์ประกอบที่มีประเภทเดียวกัน ซึ่งกำหนดโดยโหมดการจัดเก็บภายใน
1. เวกเตอร์อะตอมิก
แม้แต่ค่าเดียวเช่น z <- 100 ก็ยังเป็นเวกเตอร์ที่มีความยาว 1 ตัว ภาษา R จัดการลำดับข้อมูล—ตรรกะ, จำนวนเต็ม, จำนวนทศนิยม, เชิงซ้อน, อักขระและ ดิจิตอลดิบ—เป็นหน่วยหลักในการดำเนินการ
2. การกำหนดค่าและการสร้าง
เราใช้ตัวดำเนินการกำหนดค่า <- เพื่อผูกชื่อกับหน่วยความจำ วัตถุเวกเตอร์หลายองค์ประกอบจะถูกสร้างด้วยฟังก์ชัน c() (รวม) หรือตัวดำเนินการ : (ลำดับ) เช่น z <- 0:9.
3. การจัดเก็บภายใน
ฟังก์ชัน typeof() แสดงโครงสร้างระดับต่ำแบบสไตล์ภาษา C ของวัตถุ ตัวอย่างเช่น ภาษา R แยกแยะระหว่าง จำนวนจริง (ทศนิยม) กับ อักขระ (สตริงที่ห่อหุ้มด้วย "") อะตอมิก เวกเตอร์อะตอมิกรับรองความสม่ำเสมอ: ทุกองค์ประกอบต้องมีประเภทเดียวกัน
$$\text{typeof}(0:9) \rightarrow \text{"จำนวนเต็ม"}$$